package com.ruoyi.web.service.warning;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.domain.warning.WarningConfig;
import com.ruoyi.web.pojo.request.warning.WarningConfigRequest;

import java.util.List;

/**
 * 五情-传感器-预警配置表 服务类
 * @author fwx
 * @date 2024-01-30 15:08:07
 */
public interface WarningConfigService extends IService<WarningConfig> {
    /**
    * 新增五情-传感器-预警配置表
    * @author fwx 2024-1-30 15:08:07
    */
    public void insert(WarningConfig WarningConfig);

    /**
    * 修改五情-传感器-预警配置表
    * @author fwx 2024-1-30 15:08:07
    */
    public void update(WarningConfig WarningConfig);

    /**
     * @desc 新增或修改配置
     * @author fwx 2024/1/30 16:05
     **/
    void saveOrUpdateInfo(WarningConfig config);

    /**
     * @desc  启用或停用配置
     * @author fwx 2024/1/30 16:53
     * @param flag 0 启用 , 1 停用
     **/
    void updateEnable(Integer id, Integer flag);

    /**
    * 删除五情-传感器-预警配置表
    * @author fwx
    * @date 2024-1-30 15:08:07
    */
    public void delete(String id);

    /**
    * 分页查询五情-传感器-预警配置表
    * @author fwx  2024-1-30 15:08:07
    */
    public void queryPage(IPage<WarningConfig> page);

    /**
     * @desc  分页查询五情-传感器-预警配置表
     * @author fwx 2024/2/1 14:15
     **/
    public List<WarningConfig> queryPage(WarningConfigRequest request);

    /**
    * 查询所有五情-传感器-预警配置表
    * @author fwx
    * @date 2024-1-30 15:08:07
    */
    public List<WarningConfig> queryAll();

    /**
    * 根据id查询五情-传感器-预警配置表
    * @author fwx
    * @date 2024-1-30 15:08:07
    */
    public WarningConfig findById(String id);

}
